#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<stdio.h>
//long long cnt = 0;
//void hbt(int n)
//{
//	cnt++;
//	if (n == 1)
//		return;
//	else
//	{
//		hbt(n - 1);
//		hbt(n - 1);
//	}
//}
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	hbt(num);
//	printf("%lld",2*cnt);
//	return 0;
//}

#include<iostream>
using namespace std;
int m = 0;
int n = 0;
int a[201] = { 0 };
int b[201] = { 0 };
void tes1()
{
    int t = 0;
    for (int j = 200; j > 0; j--)
    {
        m = b[j] * 2 + t;
        b[j] = m % 10;
        t = m / 10;
    }
}
void tes2()
{
    int t = 0;
    for (int j = 200; j > 0; j--)
    {
        m = a[j] + b[j] + t;
        a[j] = m % 10;
        t = m / 10;
    }
}
int main()
{
    int j = 1;
    scanf("%d", &n);
    b[200] = 1;
    for (int i = 1; i <= n; i++)
    {
        tes1();
        tes2();
    }
    while (a[j] == 0 && j < 200)
    {
        j++;
    }
    for (int i = j; i <= 200; i++)
    {
        printf("%d", a[i]);
    }
}